﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Collections;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x02000D47 RID: 3399
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class PNLHADCBNMN : IMessage<PNLHADCBNMN>, IMessage, IEquatable<PNLHADCBNMN>, IDeepCloneable<PNLHADCBNMN>, IBufferMessage
	{
		// Token: 0x17002B24 RID: 11044
		// (get) Token: 0x06009891 RID: 39057 RVA: 0x00197D0D File Offset: 0x00195F0D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<PNLHADCBNMN> Parser
		{
			get
			{
				return PNLHADCBNMN._parser;
			}
		}

		// Token: 0x17002B25 RID: 11045
		// (get) Token: 0x06009892 RID: 39058 RVA: 0x00197D14 File Offset: 0x00195F14
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return PNLHADCBNMNReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x17002B26 RID: 11046
		// (get) Token: 0x06009893 RID: 39059 RVA: 0x00197D26 File Offset: 0x00195F26
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return PNLHADCBNMN.Descriptor;
			}
		}

		// Token: 0x06009894 RID: 39060 RVA: 0x00197D2D File Offset: 0x00195F2D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public PNLHADCBNMN()
		{
		}

		// Token: 0x06009895 RID: 39061 RVA: 0x00197D40 File Offset: 0x00195F40
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public PNLHADCBNMN(PNLHADCBNMN other) : this()
		{
			this.mOPIHCLMGMG_ = other.mOPIHCLMGMG_.Clone();
			this.gOECAHJKKIP_ = other.gOECAHJKKIP_;
			this.iIBOBOIKPMG_ = other.iIBOBOIKPMG_;
			this.fHEDFMPMHKL_ = other.fHEDFMPMHKL_;
			this.eDNJJFLAAKB_ = other.eDNJJFLAAKB_;
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x06009896 RID: 39062 RVA: 0x00197DA5 File Offset: 0x00195FA5
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public PNLHADCBNMN Clone()
		{
			return new PNLHADCBNMN(this);
		}

		// Token: 0x17002B27 RID: 11047
		// (get) Token: 0x06009897 RID: 39063 RVA: 0x00197DAD File Offset: 0x00195FAD
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RepeatedField<uint> MOPIHCLMGMG
		{
			get
			{
				return this.mOPIHCLMGMG_;
			}
		}

		// Token: 0x17002B28 RID: 11048
		// (get) Token: 0x06009898 RID: 39064 RVA: 0x00197DB5 File Offset: 0x00195FB5
		// (set) Token: 0x06009899 RID: 39065 RVA: 0x00197DBD File Offset: 0x00195FBD
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint GOECAHJKKIP
		{
			get
			{
				return this.gOECAHJKKIP_;
			}
			set
			{
				this.gOECAHJKKIP_ = value;
			}
		}

		// Token: 0x17002B29 RID: 11049
		// (get) Token: 0x0600989A RID: 39066 RVA: 0x00197DC6 File Offset: 0x00195FC6
		// (set) Token: 0x0600989B RID: 39067 RVA: 0x00197DCE File Offset: 0x00195FCE
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint IIBOBOIKPMG
		{
			get
			{
				return this.iIBOBOIKPMG_;
			}
			set
			{
				this.iIBOBOIKPMG_ = value;
			}
		}

		// Token: 0x17002B2A RID: 11050
		// (get) Token: 0x0600989C RID: 39068 RVA: 0x00197DD7 File Offset: 0x00195FD7
		// (set) Token: 0x0600989D RID: 39069 RVA: 0x00197DDF File Offset: 0x00195FDF
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint FHEDFMPMHKL
		{
			get
			{
				return this.fHEDFMPMHKL_;
			}
			set
			{
				this.fHEDFMPMHKL_ = value;
			}
		}

		// Token: 0x17002B2B RID: 11051
		// (get) Token: 0x0600989E RID: 39070 RVA: 0x00197DE8 File Offset: 0x00195FE8
		// (set) Token: 0x0600989F RID: 39071 RVA: 0x00197DF0 File Offset: 0x00195FF0
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint EDNJJFLAAKB
		{
			get
			{
				return this.eDNJJFLAAKB_;
			}
			set
			{
				this.eDNJJFLAAKB_ = value;
			}
		}

		// Token: 0x060098A0 RID: 39072 RVA: 0x00197DF9 File Offset: 0x00195FF9
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as PNLHADCBNMN);
		}

		// Token: 0x060098A1 RID: 39073 RVA: 0x00197E08 File Offset: 0x00196008
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(PNLHADCBNMN other)
		{
			return other != null && (other == this || (this.mOPIHCLMGMG_.Equals(other.mOPIHCLMGMG_) && this.GOECAHJKKIP == other.GOECAHJKKIP && this.IIBOBOIKPMG == other.IIBOBOIKPMG && this.FHEDFMPMHKL == other.FHEDFMPMHKL && this.EDNJJFLAAKB == other.EDNJJFLAAKB && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x060098A2 RID: 39074 RVA: 0x00197E88 File Offset: 0x00196088
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			num ^= this.mOPIHCLMGMG_.GetHashCode();
			if (this.GOECAHJKKIP != 0U)
			{
				num ^= this.GOECAHJKKIP.GetHashCode();
			}
			if (this.IIBOBOIKPMG != 0U)
			{
				num ^= this.IIBOBOIKPMG.GetHashCode();
			}
			if (this.FHEDFMPMHKL != 0U)
			{
				num ^= this.FHEDFMPMHKL.GetHashCode();
			}
			if (this.EDNJJFLAAKB != 0U)
			{
				num ^= this.EDNJJFLAAKB.GetHashCode();
			}
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x060098A3 RID: 39075 RVA: 0x00197F20 File Offset: 0x00196120
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x060098A4 RID: 39076 RVA: 0x00197F28 File Offset: 0x00196128
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x060098A5 RID: 39077 RVA: 0x00197F34 File Offset: 0x00196134
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this.FHEDFMPMHKL != 0U)
			{
				output.WriteRawTag(32);
				output.WriteUInt32(this.FHEDFMPMHKL);
			}
			if (this.EDNJJFLAAKB != 0U)
			{
				output.WriteRawTag(64);
				output.WriteUInt32(this.EDNJJFLAAKB);
			}
			this.mOPIHCLMGMG_.WriteTo(ref output, PNLHADCBNMN._repeated_mOPIHCLMGMG_codec);
			if (this.GOECAHJKKIP != 0U)
			{
				output.WriteRawTag(80);
				output.WriteUInt32(this.GOECAHJKKIP);
			}
			if (this.IIBOBOIKPMG != 0U)
			{
				output.WriteRawTag(120);
				output.WriteUInt32(this.IIBOBOIKPMG);
			}
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x060098A6 RID: 39078 RVA: 0x00197FD8 File Offset: 0x001961D8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			num += this.mOPIHCLMGMG_.CalculateSize(PNLHADCBNMN._repeated_mOPIHCLMGMG_codec);
			if (this.GOECAHJKKIP != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.GOECAHJKKIP);
			}
			if (this.IIBOBOIKPMG != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.IIBOBOIKPMG);
			}
			if (this.FHEDFMPMHKL != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.FHEDFMPMHKL);
			}
			if (this.EDNJJFLAAKB != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.EDNJJFLAAKB);
			}
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x060098A7 RID: 39079 RVA: 0x00198074 File Offset: 0x00196274
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(PNLHADCBNMN other)
		{
			if (other == null)
			{
				return;
			}
			this.mOPIHCLMGMG_.Add(other.mOPIHCLMGMG_);
			if (other.GOECAHJKKIP != 0U)
			{
				this.GOECAHJKKIP = other.GOECAHJKKIP;
			}
			if (other.IIBOBOIKPMG != 0U)
			{
				this.IIBOBOIKPMG = other.IIBOBOIKPMG;
			}
			if (other.FHEDFMPMHKL != 0U)
			{
				this.FHEDFMPMHKL = other.FHEDFMPMHKL;
			}
			if (other.EDNJJFLAAKB != 0U)
			{
				this.EDNJJFLAAKB = other.EDNJJFLAAKB;
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x060098A8 RID: 39080 RVA: 0x001980FD File Offset: 0x001962FD
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x060098A9 RID: 39081 RVA: 0x00198108 File Offset: 0x00196308
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num <= 72U)
				{
					if (num == 32U)
					{
						this.FHEDFMPMHKL = input.ReadUInt32();
						continue;
					}
					if (num == 64U)
					{
						this.EDNJJFLAAKB = input.ReadUInt32();
						continue;
					}
					if (num == 72U)
					{
						goto IL_5A;
					}
				}
				else
				{
					if (num == 74U)
					{
						goto IL_5A;
					}
					if (num == 80U)
					{
						this.GOECAHJKKIP = input.ReadUInt32();
						continue;
					}
					if (num == 120U)
					{
						this.IIBOBOIKPMG = input.ReadUInt32();
						continue;
					}
				}
				this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
				continue;
				IL_5A:
				this.mOPIHCLMGMG_.AddEntriesFrom(ref input, PNLHADCBNMN._repeated_mOPIHCLMGMG_codec);
			}
		}

		// Token: 0x04003ABC RID: 15036
		private static readonly MessageParser<PNLHADCBNMN> _parser = new MessageParser<PNLHADCBNMN>(() => new PNLHADCBNMN());

		// Token: 0x04003ABD RID: 15037
		private UnknownFieldSet _unknownFields;

		// Token: 0x04003ABE RID: 15038
		public const int MOPIHCLMGMGFieldNumber = 9;

		// Token: 0x04003ABF RID: 15039
		private static readonly FieldCodec<uint> _repeated_mOPIHCLMGMG_codec = FieldCodec.ForUInt32(74U);

		// Token: 0x04003AC0 RID: 15040
		private readonly RepeatedField<uint> mOPIHCLMGMG_ = new RepeatedField<uint>();

		// Token: 0x04003AC1 RID: 15041
		public const int GOECAHJKKIPFieldNumber = 10;

		// Token: 0x04003AC2 RID: 15042
		private uint gOECAHJKKIP_;

		// Token: 0x04003AC3 RID: 15043
		public const int IIBOBOIKPMGFieldNumber = 15;

		// Token: 0x04003AC4 RID: 15044
		private uint iIBOBOIKPMG_;

		// Token: 0x04003AC5 RID: 15045
		public const int FHEDFMPMHKLFieldNumber = 4;

		// Token: 0x04003AC6 RID: 15046
		private uint fHEDFMPMHKL_;

		// Token: 0x04003AC7 RID: 15047
		public const int EDNJJFLAAKBFieldNumber = 8;

		// Token: 0x04003AC8 RID: 15048
		private uint eDNJJFLAAKB_;
	}
}
